home *** CD-ROM | disk | FTP | other *** search
/ Just Call Me Internet / Just Call Me Internet.iso / prog / atari / c / raw_nl1 / defines.h next >
Text File  |  1996-11-11  |  2KB  |  52 lines

  1. /*
  2. ** Format of NODELIST.RDX (Raw-Index):
  3. **
  4. ** The Indexfile starts with the "Index-Header":
  5. ** struct HEADER
  6. **            version  - 0xMMmm (M=Major version, m=minor version)
  7. **                    datetime - Time and date of creation (POSIX 1003.1)
  8. **                    nodelists- Number of compiled nodelists in that file
  9. **                    flag     - 0=entries are unsorted (like in this demo)
  10. **                                         1=entries are sorted; sort-priority: nodelist,zone,net,node,point
  11. **
  12. ** Then one (or more) "Nodelists-Header" are following (the number of
  13. ** nodelists header is defined in "header.nodelists").
  14. ** struct NLHEADER
  15. **                    type     - 0=list is a nodelist; 1=list is a pointlist
  16. **                    day             - Daynumber of nodelist/pointlist
  17. **                    network     - Network (e.g. fidonet, atarinet, nest); case independant
  18. **          file         - Full path to nodelist/pointlist
  19. **
  20. ** Then all nodelist entries are following:
  21. ** struct ENTRY
  22. **                    nodelist - Number of belonging NLHEADER (0 based)
  23. **          zone,net,
  24. **                    node,point- Address
  25. **          f_flags  - Flags (see below)
  26. **                    m_flags  - Flags (see below)
  27. **          offset   - Offset in raw nodelist
  28. */
  29.  
  30. typedef struct HEADERtag
  31. {    uword    version;
  32.     ulong    datetime;
  33.     uword    nodelists;
  34.     uword flag;
  35. } HEADER;
  36.  
  37. typedef struct NLHEADERtag
  38. {    uword    type;
  39.     uword day;
  40.     ubyte network[32];
  41.     ubyte    file[256];
  42. } NLHEADER;
  43.  
  44. typedef struct ENTRYtag
  45. {    uword    nodelist;                    /* 0-Based */
  46.     uword    zone,net,node,point;
  47.     uword f_flags,m_flags;
  48.     ulong    offset;
  49. } ENTRY;
  50.  
  51. #define FALSE 0
  52. #define TRUE    1